[INFO] cloning repository https://github.com/luckydonald/rust-s3-server-to-webdav-backend
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/luckydonald/rust-s3-server-to-webdav-backend" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluckydonald%2Frust-s3-server-to-webdav-backend", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluckydonald%2Frust-s3-server-to-webdav-backend'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c6a90339abdd4c67b75df3ea34757ad63ae73044
[INFO] checking luckydonald/rust-s3-server-to-webdav-backend/c6a90339abdd4c67b75df3ea34757ad63ae73044 against master#65407954098ca3c19f0d46092cb374b5d3e9dc3c for pr-157841
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluckydonald%2Frust-s3-server-to-webdav-backend" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/luckydonald/rust-s3-server-to-webdav-backend
[INFO] finished tweaking git repo https://github.com/luckydonald/rust-s3-server-to-webdav-backend
[INFO] tweaked toml for git repo https://github.com/luckydonald/rust-s3-server-to-webdav-backend written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/luckydonald/rust-s3-server-to-webdav-backend on toolchain 65407954098ca3c19f0d46092cb374b5d3e9dc3c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65407954098ca3c19f0d46092cb374b5d3e9dc3c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/luckydonald/rust-s3-server-to-webdav-backend already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65407954098ca3c19f0d46092cb374b5d3e9dc3c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded scratchstack-aws-signature v0.10.6
[INFO] [stderr]   Downloaded windows-strings v0.4.1
[INFO] [stderr]   Downloaded scratchstack-aws-principal v0.3.4
[INFO] [stderr]   Downloaded windows-core v0.61.1
[INFO] [stderr]   Downloaded toml_datetime v0.6.9
[INFO] [stderr]   Downloaded asyncio-utils v0.4.4
[INFO] [stderr]   Downloaded windows-result v0.3.3
[INFO] [stderr]   Downloaded thread-id v4.2.2
[INFO] [stderr]   Downloaded state v0.5.3
[INFO] [stderr]   Downloaded toml_write v0.1.1
[INFO] [stderr]   Downloaded bytemuck v1.23.0
[INFO] [stderr]   Downloaded aws-sigv4 v1.3.3
[INFO] [stderr]   Downloaded cc v1.2.23
[INFO] [stderr]   Downloaded rocket_http v0.5.0-rc.3
[INFO] [stderr]   Downloaded toml v0.8.22
[INFO] [stderr]   Downloaded log4rs v1.3.0
[INFO] [stderr]   Downloaded flate2 v1.1.1
[INFO] [stderr]   Downloaded aws-smithy-runtime-api v1.8.1
[INFO] [stderr]   Downloaded rocket_codegen v0.5.0-rc.3
[INFO] [stderr]   Downloaded toml_edit v0.22.26
[INFO] [stderr]   Downloaded rocket v0.5.0-rc.3
[INFO] [stderr]   Downloaded tokio v1.45.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3e793bdf10248eb2ddbd6b0faebed8155c11b4589982e2893733958d93e8d540" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d8f1cdd75357cc9a7f1020f050cb2b90746112caf9bb5c8d5138805627a721fa
[INFO] running `Command { std: "docker" "start" "d8f1cdd75357cc9a7f1020f050cb2b90746112caf9bb5c8d5138805627a721fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d8f1cdd75357cc9a7f1020f050cb2b90746112caf9bb5c8d5138805627a721fa" "/opt/rustwide/cargo-home/bin/cargo" "+65407954098ca3c19f0d46092cb374b5d3e9dc3c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d8f1cdd75357cc9a7f1020f050cb2b90746112caf9bb5c8d5138805627a721fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d8f1cdd75357cc9a7f1020f050cb2b90746112caf9bb5c8d5138805627a721fa" "/opt/rustwide/cargo-home/bin/cargo" "+65407954098ca3c19f0d46092cb374b5d3e9dc3c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]     Checking hashbrown v0.15.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking socket2 v0.5.9
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]    Compiling cookie v0.17.0
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]     Checking vsimd v0.8.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]     Checking base64-simd v0.8.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking bytes-utils v0.1.4
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling cc v1.2.23
[INFO] [stderr]     Checking aws-smithy-types v1.3.2
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling tokio v1.45.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]     Checking winnow v0.7.10
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]     Checking toml_write v0.1.1
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling inlinable_string v0.1.15
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]     Checking anstyle-parse v0.2.6
[INFO] [stderr]    Compiling stable-pattern v0.1.0
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling multer v2.1.0
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]     Checking colorchoice v1.0.3
[INFO] [stderr]     Checking anstyle-query v1.1.2
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling state v0.5.3
[INFO] [stderr]     Checking destructure_traitobject v0.2.0
[INFO] [stderr]     Checking anstream v0.6.18
[INFO] [stderr]     Checking unsafe-any-ors v1.0.0
[INFO] [stderr]    Compiling devise_core v0.4.2
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking miniz_oxide v0.8.8
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]    Compiling pear v0.2.9
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling devise_codegen v0.4.2
[INFO] [stderr]    Compiling devise v0.4.2
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling rocket_http v0.5.0-rc.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]    Compiling rocket v0.5.0-rc.3
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking clap_builder v4.5.38
[INFO] [stderr]     Checking flate2 v1.1.1
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking typemap-ors v1.0.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]    Compiling rocket_codegen v0.5.0-rc.3
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking thread-id v4.2.2
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking humantime v2.2.0
[INFO] [stderr]     Checking arc-swap v1.7.1
[INFO] [stderr]     Checking binascii v0.1.4
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking aws-smithy-async v1.2.5
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking atomic v0.5.3
[INFO] [stderr]     Checking log-mdc v0.1.0
[INFO] [stderr]     Checking clap v4.5.38
[INFO] [stderr]     Checking asyncio-utils v0.4.4
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking urlencoding v2.1.3
[INFO] [stderr]     Checking toml_datetime v0.6.9
[INFO] [stderr]     Checking serde_spanned v0.6.8
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking ubyte v0.10.4
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking toml_edit v0.22.26
[INFO] [stderr]     Checking scratchstack-aws-principal v0.3.4
[INFO] [stderr]     Checking aws-smithy-runtime-api v1.8.1
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking scratchstack-aws-signature v0.10.6
[INFO] [stderr]     Checking log4rs v1.3.0
[INFO] [stderr]     Checking aws-credential-types v1.2.3
[INFO] [stderr]     Checking aws-smithy-http v0.62.1
[INFO] [stderr]     Checking aws-sigv4 v1.3.3
[INFO] [stderr]     Checking toml v0.8.22
[INFO] [stderr]     Checking rust-s3-server v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Bucket`
[INFO] [stdout]  --> src/test.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fsapi::{Bucket, FS};
[INFO] [stdout]   |             ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs::File`
[INFO] [stdout]  --> src/test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `request`
[INFO] [stdout]   --> src/request_fairings.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 |         calculate_string_to_sign()
[INFO] [stdout]    |                                   ^ help: add `;` here
[INFO] [stdout] 60 |         
[INFO] [stdout] 61 |         request.local_cache(|| HmacCheckResult(true));
[INFO] [stdout]    |         ------- unexpected token
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `request`
[INFO] [stdout]   --> src/request_fairings.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 |         calculate_string_to_sign()
[INFO] [stdout]    |                                   ^ help: add `;` here
[INFO] [stdout] 60 |         
[INFO] [stdout] 61 |         request.local_cache(|| HmacCheckResult(true));
[INFO] [stdout]    |         ------- unexpected token
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bucket`
[INFO] [stdout]  --> src/test.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fsapi::{Bucket, FS};
[INFO] [stdout]   |             ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs::File`
[INFO] [stdout]  --> src/test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix`
[INFO] [stdout]    --> src/fsapi.rs:803:42
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub fn list_objects_short_old(&self, prefix:&str) -> Vec<S3Object> {
[INFO] [stdout]     |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `type_for` is never used
[INFO] [stdout]    --> src/fsapi.rs:973:8
[INFO] [stdout]     |
[INFO] [stdout] 870 | impl<'a> S3Object<'a> {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 973 |     fn type_for(path: &PathBuf) -> Option<FileType> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:254:20
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn get_sibling(&self, obj:S3Object) -> Vec<S3Object> {
[INFO] [stdout]     |                    ^^^^^                       ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn get_sibling(&self, obj:S3Object) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn list_objects(&self, prefix:&str, after:&str, limit: usize) -> Vec<S3Object> {
[INFO] [stdout]     |                         ^^^^^ the lifetime is elided here                    ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn list_objects(&self, prefix:&str, after:&str, limit: usize) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:392:31
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn list_objects_short(&self, key:&str, after:&str, limit:usize) -> Vec<S3Object> {
[INFO] [stdout]     |                               ^^^^^ the lifetime is elided here                ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn list_objects_short(&self, key:&str, after:&str, limit:usize) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:504:29
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub fn list_all_objects(&self) -> Vec<S3Object> {
[INFO] [stdout]     |                             ^^^^^         ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub fn list_all_objects(&self) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:725:21
[INFO] [stdout]     |
[INFO] [stdout] 725 |     fn file_for_key(&self, key:&str)->S3Object {
[INFO] [stdout]     |                     ^^^^^             ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 725 |     fn file_for_key(&self, key:&str)->S3Object<'_> {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:756:30
[INFO] [stdout]     |
[INFO] [stdout] 756 |     pub fn get_object_by_key(&self, key:&str) -> Option<S3Object> {
[INFO] [stdout]     |                              ^^^^^                      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 756 |     pub fn get_object_by_key(&self, key:&str) -> Option<S3Object<'_>> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:768:26
[INFO] [stdout]     |
[INFO] [stdout] 768 |     fn meta_file_for_key(&self, key:&str) -> S3Object {
[INFO] [stdout]     |                          ^^^^^               ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 768 |     fn meta_file_for_key(&self, key:&str) -> S3Object<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:792:29
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub fn list_objects_old(&self, prefix:&str) -> Vec<S3Object> {
[INFO] [stdout]     |                             ^^^^^                      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub fn list_objects_old(&self, prefix:&str) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:803:35
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub fn list_objects_short_old(&self, prefix:&str) -> Vec<S3Object> {
[INFO] [stdout]     |                                   ^^^^^                      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub fn list_objects_short_old(&self, prefix:&str) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:934:21
[INFO] [stdout]     |
[INFO] [stdout] 934 |     pub fn metafile(&self) -> S3Object {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 934 |     pub fn metafile(&self) -> S3Object<'_> {
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/fsapi.rs:1011:44
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             let mut object_key = object_key.clone().to_string();
[INFO] [stdout]      |                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]      = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token, expected `;`
[INFO] [stdout]   --> src/request_fairings.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         request.local_cache(|| HmacCheckResult(true));
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token, expected `;`
[INFO] [stdout]   --> src/request_fairings.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         request.local_cache(|| HmacCheckResult(true));
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::arch::aarch64`
[INFO] [stdout]  --> src/header_utils.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::arch::aarch64::vceqz_f32;
[INFO] [stdout]   |                ^^^^^^^ could not find `aarch64` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `time`
[INFO] [stdout]   --> src/utils/sign/date_time.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use time::{OffsetDateTime, Time};
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio::time::{OffsetDateTime, Time};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `time`
[INFO] [stdout]   --> src/utils/sign/date_time.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use time::format_description;
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use tokio::time::format_description;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `date_time` in `crate`
[INFO] [stdout]   --> src/utils/sign/date_time.rs:95:16
[INFO] [stdout]    |
[INFO] [stdout] 95 |     use crate::date_time::test_parsers::{parse_date, parse_date_time};
[INFO] [stdout]    |                ^^^^^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 95 |     use crate::utils::sign::date_time::test_parsers::{parse_date, parse_date_time};
[INFO] [stdout]    |                +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `time` in this scope
[INFO] [stdout]   --> src/utils/sign/date_time.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     use time::format_description::well_known::Rfc3339;
[INFO] [stdout]    |         ^^^^ use of unresolved module or unlinked crate `time`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `time`, use `cargo add time` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `time`
[INFO] [stdout]   --> src/utils/sign/date_time.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     use time::{Date, PrimitiveDateTime, Time};
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 53 |     use tokio::time::{Date, PrimitiveDateTime, Time};
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Header` in this scope
[INFO] [stdout]   --> src/utils/sign/signing.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let date_header = Header::new(":date", HeaderValue::Timestamp(time.into()));
[INFO] [stdout]    |                       ^^^^^^ use of undeclared type `Header`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocket::http::Header;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `HeaderValue` in this scope
[INFO] [stdout]   --> src/utils/sign/signing.rs:38:44
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let date_header = Header::new(":date", HeaderValue::Timestamp(time.into()));
[INFO] [stdout]    |                                            ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use http::HeaderValue;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use hyper::header::HeaderValue;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocket::http::hyper::HeaderValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Request as VerifyRequestSignatureParams`, `SigningKeyKind`, `SigningKey`, and `sigv4_verify`
[INFO] [stdout]  --> src/request_guards.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use scratchstack_aws_signature::{sigv4_verify, Request as VerifyRequestSignatureParams, SigningKey, SigningKeyKind};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Uri`
[INFO] [stdout]  --> src/request_guards.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use http::{ Uri, };
[INFO] [stdout]   |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `sig4a`
[INFO] [stdout]  --> src/request_fairings.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "sig4a")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `sig4a` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/request_fairings.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aws_sigv4::sign::v4::generate_signing_key as generate_signing_key_v4`
[INFO] [stdout]  --> src/request_fairings.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aws_sigv4::sign::v4::generate_signing_key as generate_signing_key_v4;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Fairing`, `Info`, and `Kind`
[INFO] [stdout]  --> src/request_fairings.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rocket::fairing::{Fairing, Info, Kind};
[INFO] [stdout]   |                       ^^^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `Request`, and `Response`
[INFO] [stdout]  --> src/request_fairings.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rocket::{Data, Request, Response};
[INFO] [stdout]   |              ^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rocket::data::ToByteUnit`
[INFO] [stdout]  --> src/request_fairings.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rocket::data::ToByteUnit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rocket::http::HeaderMap`
[INFO] [stdout]  --> src/request_fairings.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rocket::http::HeaderMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::date_utils::parse_date_str`
[INFO] [stdout]  --> src/request_fairings.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::date_utils::parse_date_str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::environment::Config`
[INFO] [stdout]   --> src/request_fairings.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::environment::Config;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_date` and `get_header_one`
[INFO] [stdout]   --> src/request_fairings.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::header_utils::{get_date, get_header_one};
[INFO] [stdout]    |                           ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `NaiveDateTime`, `NaiveDate`, `NaiveTime`, `ParseError`, `ParseResult`, `Utc`, `error::Error`, `lazy_static::lazy_static`, `offset::FixedOffset`, `regex::Regex`, and `str::FromStr`
[INFO] [stdout]   --> src/header_utils.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |         format::{ParseError, ParseResult},
[INFO] [stdout]    |                  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 14 |         offset::FixedOffset,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |         DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc,
[INFO] [stdout]    |         ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^
[INFO] [stdout] 16 |     },
[INFO] [stdout] 17 |     lazy_static::lazy_static,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     regex::Regex,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 19 |     std::{error::Error, str::FromStr},
[INFO] [stdout]    |           ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::__Deref`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lazy_static::__Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC <https://rust-lang.github.io/rfcs/2145-type-privacy.html> for more information
[INFO] [stdout]   --> src/main.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / struct ListQuery {
[INFO] [stdout] 42 | |     delimiter: Option<String>,
[INFO] [stdout] 43 | |     #[allow(unused)]
[INFO] [stdout] 44 | |     #[field(name = "encoding-type")]
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |     continuation_token: Option<String>
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::arch::aarch64`
[INFO] [stdout]  --> src/header_utils.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::arch::aarch64::vceqz_f32;
[INFO] [stdout]   |                ^^^^^^^ could not find `aarch64` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `time`
[INFO] [stdout]   --> src/utils/sign/date_time.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use time::{OffsetDateTime, Time};
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio::time::{OffsetDateTime, Time};
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix`
[INFO] [stdout]    --> src/fsapi.rs:803:42
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub fn list_objects_short_old(&self, prefix:&str) -> Vec<S3Object> {
[INFO] [stdout]     |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Header` in this scope
[INFO] [stdout]   --> src/utils/sign/signing.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let date_header = Header::new(":date", HeaderValue::Timestamp(time.into()));
[INFO] [stdout]    |                       ^^^^^^ use of undeclared type `Header`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocket::http::Header;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `HeaderValue` in this scope
[INFO] [stdout]   --> src/utils/sign/signing.rs:38:44
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let date_header = Header::new(":date", HeaderValue::Timestamp(time.into()));
[INFO] [stdout]    |                                            ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use http::HeaderValue;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use hyper::header::HeaderValue;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocket::http::hyper::HeaderValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `type_for` is never used
[INFO] [stdout]    --> src/fsapi.rs:973:8
[INFO] [stdout]     |
[INFO] [stdout] 870 | impl<'a> S3Object<'a> {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 973 |     fn type_for(path: &PathBuf) -> Option<FileType> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:254:20
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn get_sibling(&self, obj:S3Object) -> Vec<S3Object> {
[INFO] [stdout]     |                    ^^^^^                       ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn get_sibling(&self, obj:S3Object) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn list_objects(&self, prefix:&str, after:&str, limit: usize) -> Vec<S3Object> {
[INFO] [stdout]     |                         ^^^^^ the lifetime is elided here                    ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn list_objects(&self, prefix:&str, after:&str, limit: usize) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:392:31
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn list_objects_short(&self, key:&str, after:&str, limit:usize) -> Vec<S3Object> {
[INFO] [stdout]     |                               ^^^^^ the lifetime is elided here                ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn list_objects_short(&self, key:&str, after:&str, limit:usize) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:504:29
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub fn list_all_objects(&self) -> Vec<S3Object> {
[INFO] [stdout]     |                             ^^^^^         ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub fn list_all_objects(&self) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:725:21
[INFO] [stdout]     |
[INFO] [stdout] 725 |     fn file_for_key(&self, key:&str)->S3Object {
[INFO] [stdout]     |                     ^^^^^             ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 725 |     fn file_for_key(&self, key:&str)->S3Object<'_> {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:756:30
[INFO] [stdout]     |
[INFO] [stdout] 756 |     pub fn get_object_by_key(&self, key:&str) -> Option<S3Object> {
[INFO] [stdout]     |                              ^^^^^                      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 756 |     pub fn get_object_by_key(&self, key:&str) -> Option<S3Object<'_>> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:768:26
[INFO] [stdout]     |
[INFO] [stdout] 768 |     fn meta_file_for_key(&self, key:&str) -> S3Object {
[INFO] [stdout]     |                          ^^^^^               ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 768 |     fn meta_file_for_key(&self, key:&str) -> S3Object<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:792:29
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub fn list_objects_old(&self, prefix:&str) -> Vec<S3Object> {
[INFO] [stdout]     |                             ^^^^^                      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub fn list_objects_old(&self, prefix:&str) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:803:35
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub fn list_objects_short_old(&self, prefix:&str) -> Vec<S3Object> {
[INFO] [stdout]     |                                   ^^^^^                      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub fn list_objects_short_old(&self, prefix:&str) -> Vec<S3Object<'_>> {
[INFO] [stdout]     |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fsapi.rs:934:21
[INFO] [stdout]     |
[INFO] [stdout] 934 |     pub fn metafile(&self) -> S3Object {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 934 |     pub fn metafile(&self) -> S3Object<'_> {
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/fsapi.rs:1011:44
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             let mut object_key = object_key.clone().to_string();
[INFO] [stdout]      |                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]      = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Request as VerifyRequestSignatureParams`, `SigningKeyKind`, `SigningKey`, and `sigv4_verify`
[INFO] [stdout]  --> src/request_guards.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use scratchstack_aws_signature::{sigv4_verify, Request as VerifyRequestSignatureParams, SigningKey, SigningKeyKind};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Uri`
[INFO] [stdout]  --> src/request_guards.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use http::{ Uri, };
[INFO] [stdout]   |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `sig4a`
[INFO] [stdout]  --> src/request_fairings.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "sig4a")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `sig4a` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/request_fairings.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aws_sigv4::sign::v4::generate_signing_key as generate_signing_key_v4`
[INFO] [stdout]  --> src/request_fairings.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aws_sigv4::sign::v4::generate_signing_key as generate_signing_key_v4;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Fairing`, `Info`, and `Kind`
[INFO] [stdout]  --> src/request_fairings.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rocket::fairing::{Fairing, Info, Kind};
[INFO] [stdout]   |                       ^^^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `Request`, and `Response`
[INFO] [stdout]  --> src/request_fairings.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rocket::{Data, Request, Response};
[INFO] [stdout]   |              ^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rocket::data::ToByteUnit`
[INFO] [stdout]  --> src/request_fairings.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rocket::data::ToByteUnit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rocket::http::HeaderMap`
[INFO] [stdout]  --> src/request_fairings.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rocket::http::HeaderMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::date_utils::parse_date_str`
[INFO] [stdout]  --> src/request_fairings.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::date_utils::parse_date_str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::environment::Config`
[INFO] [stdout]   --> src/request_fairings.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::environment::Config;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_date` and `get_header_one`
[INFO] [stdout]   --> src/request_fairings.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::header_utils::{get_date, get_header_one};
[INFO] [stdout]    |                           ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime`, `NaiveDateTime`, `NaiveDate`, `NaiveTime`, `ParseError`, `ParseResult`, `Utc`, `error::Error`, `lazy_static::lazy_static`, `offset::FixedOffset`, `regex::Regex`, and `str::FromStr`
[INFO] [stdout]   --> src/header_utils.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |         format::{ParseError, ParseResult},
[INFO] [stdout]    |                  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 14 |         offset::FixedOffset,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |         DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc,
[INFO] [stdout]    |         ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^
[INFO] [stdout] 16 |     },
[INFO] [stdout] 17 |     lazy_static::lazy_static,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     regex::Regex,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 19 |     std::{error::Error, str::FromStr},
[INFO] [stdout]    |           ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::__Deref`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use lazy_static::__Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC <https://rust-lang.github.io/rfcs/2145-type-privacy.html> for more information
[INFO] [stdout]   --> src/main.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / struct ListQuery {
[INFO] [stdout] 42 | |     delimiter: Option<String>,
[INFO] [stdout] 43 | |     #[allow(unused)]
[INFO] [stdout] 44 | |     #[field(name = "encoding-type")]
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |     continuation_token: Option<String>
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     writeln!(sts, "AWS4-HMAC-SHA256-PAYLOAD").unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     writeln!(sts, "AWS4-HMAC-SHA256-PAYLOAD").unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     writeln!(sts, "{}", date_time_str).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     writeln!(sts, "{}", date_time_str).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         sts,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         sts,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `region` of struct `aws_sigv4::sign::v4::SigningParams` is private
[INFO] [stdout]   --> src/utils/sign/signing.rs:33:26
[INFO] [stdout]    |
[INFO] [stdout] 33 |         date_str, params.region, params.name
[INFO] [stdout]    |                          ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `region` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 |         date_str, params.region(), params.name
[INFO] [stdout]    |                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `name` of struct `aws_sigv4::sign::v4::SigningParams` is private
[INFO] [stdout]   --> src/utils/sign/signing.rs:33:41
[INFO] [stdout]    |
[INFO] [stdout] 33 |         date_str, params.region, params.name
[INFO] [stdout]    |                                         ^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `name` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 |         date_str, params.region, params.name()
[INFO] [stdout]    |                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     writeln!(sts, "{}", last_signature).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     writeln!(sts, "{}", last_signature).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `write_headers_to` in this scope
[INFO] [stdout]   --> src/utils/sign/signing.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     write_headers_to(&[date_header], &mut date_buffer).unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     writeln!(sts, "{}", sha256_hex_string(&date_buffer)).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     writeln!(sts, "{}", sha256_hex_string(&date_buffer)).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     write!(sts, "{}", sha256_hex_string(message_payload)).unwrap();
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     write!(sts, "{}", sha256_hex_string(message_payload)).unwrap();
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     writeln!(sts, "AWS4-HMAC-SHA256-PAYLOAD").unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     writeln!(sts, "AWS4-HMAC-SHA256-PAYLOAD").unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `CoreWrapper<T>` in the current scope
[INFO] [stdout]   --> src/utils/sign/v4.rs:5:30
[INFO] [stdout]    |
[INFO] [stdout]  5 |     let mut hasher = Sha256::new();
[INFO] [stdout]    |                              ^^^ associated function or constant not found in `CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<..., ...>, ...>>`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, sha2::OidSha256>>`, consider using `CoreWrapper::<T>::from_core` which returns `CoreWrapper<_>`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn from_core(core: T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rusts3-a4650061bd7dda62.long-type-12114597644672345371.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: the following traits which provide `new` are implemented but not in scope; perhaps you want to import one of them
[INFO] [stdout]    |
[INFO] [stdout]  1 + use md5::Digest;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use yansi::paint::Paint;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     writeln!(sts, "{}", date_time_str).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     writeln!(sts, "{}", date_time_str).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         sts,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         sts,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `region` of struct `aws_sigv4::sign::v4::SigningParams` is private
[INFO] [stdout]   --> src/utils/sign/signing.rs:33:26
[INFO] [stdout]    |
[INFO] [stdout] 33 |         date_str, params.region, params.name
[INFO] [stdout]    |                          ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `region` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 |         date_str, params.region(), params.name
[INFO] [stdout]    |                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `name` of struct `aws_sigv4::sign::v4::SigningParams` is private
[INFO] [stdout]   --> src/utils/sign/signing.rs:33:41
[INFO] [stdout]    |
[INFO] [stdout] 33 |         date_str, params.region, params.name
[INFO] [stdout]    |                                         ^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `name` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 |         date_str, params.region, params.name()
[INFO] [stdout]    |                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     writeln!(sts, "{}", last_signature).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     writeln!(sts, "{}", last_signature).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `write_headers_to` in this scope
[INFO] [stdout]   --> src/utils/sign/signing.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     write_headers_to(&[date_header], &mut date_buffer).unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     writeln!(sts, "{}", sha256_hex_string(&date_buffer)).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     writeln!(sts, "{}", sha256_hex_string(&date_buffer)).unwrap();
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: cannot write into `Vec<u8>`
[INFO] [stdout]   --> src/utils/sign/signing.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     write!(sts, "{}", sha256_hex_string(message_payload)).unwrap();
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/65407954098ca3c19f0d46092cb374b5d3e9dc3c/library/std/src/io/mod.rs:1657:7
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method is available for `Vec<u8>` here
[INFO] [stdout] note: must implement `io::Write`, `fmt::Write`, or have a `write_fmt` method
[INFO] [stdout]   --> src/utils/sign/signing.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     write!(sts, "{}", sha256_hex_string(message_payload)).unwrap();
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Write` which provides `write_fmt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::io::Write;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `CoreWrapper<T>` in the current scope
[INFO] [stdout]   --> src/utils/sign/v4.rs:5:30
[INFO] [stdout]    |
[INFO] [stdout]  5 |     let mut hasher = Sha256::new();
[INFO] [stdout]    |                              ^^^ associated function or constant not found in `CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<..., ...>, ...>>`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, sha2::OidSha256>>`, consider using `CoreWrapper::<T>::from_core` which returns `CoreWrapper<_>`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn from_core(core: T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rusts3-626b9e0fe1d00869.long-type-14830586845959698067.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: the following traits which provide `new` are implemented but not in scope; perhaps you want to import one of them
[INFO] [stdout]    |
[INFO] [stdout]  1 + use md5::Digest;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use yansi::paint::Paint;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `secret_key` on type `environment::Config`
[INFO] [stdout]    --> src/main.rs:635:39
[INFO] [stdout]     |
[INFO] [stdout] 635 |     println!("Secret key: {}", config.secret_key);
[INFO] [stdout]     |                                       ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `file_provider`, `aws_secret_key`, `aws_region`, `aws_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix`
[INFO] [stdout]    --> src/fsapi.rs:803:42
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub fn list_objects_short_old(&self, prefix:&str) -> Vec<S3Object> {
[INFO] [stdout]     |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `secret_key` on type `environment::Config`
[INFO] [stdout]    --> src/main.rs:635:39
[INFO] [stdout]     |
[INFO] [stdout] 635 |     println!("Secret key: {}", config.secret_key);
[INFO] [stdout]     |                                       ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `file_provider`, `aws_secret_key`, `aws_region`, `aws_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix`
[INFO] [stdout]    --> src/fsapi.rs:803:42
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub fn list_objects_short_old(&self, prefix:&str) -> Vec<S3Object> {
[INFO] [stdout]     |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/request_guards.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let env = config.unwrap();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/utils/sign/all_in_one.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let mut authorization_header = format!(
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/main.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 |     for (index, next) in objects.iter().enumerate() {
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/request_guards.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let env = config.unwrap();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/utils/sign/all_in_one.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let mut authorization_header = format!(
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/main.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 |     for (index, next) in objects.iter().enumerate() {
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty`
[INFO] [stdout]    --> src/main.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     empty:String,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0599, E0609, E0616.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty`
[INFO] [stdout]    --> src/main.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     empty:String,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_empty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-s3-server` (bin "rusts3" test) due to 21 previous errors; 20 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0599, E0609, E0616.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-s3-server` (bin "rusts3") due to 17 previous errors; 20 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d8f1cdd75357cc9a7f1020f050cb2b90746112caf9bb5c8d5138805627a721fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8f1cdd75357cc9a7f1020f050cb2b90746112caf9bb5c8d5138805627a721fa", kill_on_drop: false }`
[INFO] [stdout] d8f1cdd75357cc9a7f1020f050cb2b90746112caf9bb5c8d5138805627a721fa
